home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / filutil / mdf130.zip / MDFL130.ZIP / CSAMP.ZIP / SAMPLE.C < prev   
C/C++ Source or Header  |  1995-01-12  |  1KB  |  71 lines

  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5.  
  6. #include "mpatch.h"
  7.  
  8.  
  9. int main(int argc, char *argv[])
  10. {
  11.  short r,i;
  12.  char diffile[256];
  13.  char oldfile[256];
  14.  char newfile[256];
  15.  struct MDF_header_info hi;
  16.  
  17.  puts("SAMPLE - A simply *.MDF applier");
  18.  puts("(C) 1993/94 Maurizio Giunti");
  19.  
  20.  if((argc<2)||(argc>4))
  21.     {
  22.      puts("Usage: SAMPLE <mdf> [<old>] [<new>]");
  23.      return 0;
  24.     }
  25.  
  26.  *diffile='\0';
  27.  *oldfile='\0';
  28.  *newfile='\0';
  29.  
  30.  for(i=1;i<argc;i++)
  31.     {
  32.      if(*diffile=='\0') strcpy(diffile,argv[i]);
  33.      else if(*oldfile=='\0') strcpy(oldfile,argv[i]);
  34.      else strcpy(newfile,argv[i]);
  35.     }
  36.  
  37.  
  38.  // Getting info from MDF file
  39.  i=readMDFhead(diffile,&hi);
  40.  switch(i)
  41.     {
  42.      case 0:
  43.      puts("MDF file not found !");
  44.      return 0;
  45.  
  46.      case -1:
  47.      puts("Not an MDF file !");
  48.      return 0;
  49.  
  50.      case -2:
  51.      puts("Wrong MDF version !");
  52.      return 0;
  53.     }
  54.  printf("Algorithm version: %s\n",hi.alg_ver);
  55.  printf("MDF file produced by: %s\n",hi.registeredto);
  56.  printf("Chunk len: %d  Number of chunks: %lu\n",hi.chunk_len,hi.n_chunks);
  57.  
  58.  
  59.  // Start applying patch
  60.  if((r=MDFPatch(diffile,oldfile,newfile))!=0)
  61.     {
  62.      puts(MDFError(r));
  63.     }
  64.  else puts("<Done!>");
  65.  return 0;
  66. }
  67.  
  68.  
  69.  
  70.  
  71.